package com.hezhiqin.simpleFactroy;

public class CourseFactory {
    //工具名称创建
    //    public ICourse create(String name){
    //        if("java".equals(name)){
    //            return new JavaCourse();
    //        }else if("python".equals(name)){
    //            return new PythonCourse();
    //        }else {
    //            return null;
    //        }
    //    }
    //根据类名创建
    //    public ICourse create(String className){
    //        try {
    //            if (!(null == className || "".equals(className))) {
    //                return (ICourse) Class.forName(className).newInstance();
    //            }
    //
    //        }catch (Exception e){
    //            e.printStackTrace();
    //        }
    //        return null;
    //    }

    public ICourse create(Class<? extends ICourse> clazz){
        try {
            if (null != clazz) {
                return clazz.newInstance();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }


}
